<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 

class Produtos extends CI_Controller {
	
	function __construct() {
		parent::__construct();
	
		# Carregando Models
		$this->load->model(
		array(
				'Produto',
			)
		);
	}

	/**
	* @name index()
	* @param void
	* @return void
	* @see Produtos
	* @since 28/05/2013
	* @author Carlos Augusto Dugonski
	*/
	public function index() {
		if ($this->index->logado() == 'administrador') {
			$this->index->montarPagina('produto/produto_view');
		} else {
			redirect('home');
		}
    }
    
    /**
     * @name
     * @param
     * @param
     * @return
     * @see
     * @since
     * @author
     */
    public function criar(){
    	if ($this->index->logado() == 'administrador') {
    		$aDdata['nome_produto'] = ucfirst(strtolower(mysql_real_escape_string(strtolower($_POST['nome']))));
	    	$aDdata['descricao_produto'] = mysql_real_escape_string(strtolower($_POST['desc']));
	    	
	    	$aDdata['valor'] = str_replace(",",".",mysql_real_escape_string(strtolower($_POST['valor'])));
    		
	    	$aDdata['status'] = mysql_real_escape_string(strtolower($_POST['status']));
	    	$aDdata['categoria'] = mysql_real_escape_string(strtolower($_POST['categoria']));
	    	
	    	if(substr($_FILES['imagem']['name'], -3) == "png" or substr($_FILES['imagem']['name'], -3) == "jpg"  ){
		    	if($this->Produto->criar($aDdata) == "ok"){
		    		redirect('produtos');
		    	} else if($this->Produto->criar($aDdata) == "erro"){
	    			show_404();
	    		}else if($this->Produto->criar($aDdata) == "ja tem"){
	    			echo "<script>alert(\"Esse produto já existe em seu carpápio! Por favor altere o nome.\");history.back();</script>";
	    		}
	    	} else {
	    		echo "<script>alert(\"Formato de imagem invalido! Por favor, altere a imagem.\"); history.back();</script>";
	    	}
    	}
    }
    
    
    /**
     * @name
     * @param
     * @param
     * @return
     * @see
     * @since
     * @author
     */
    public function ler(){
    	echo '{ "aaData" : ' . json_encode($this->Produto->ler()) . " } ";
    }
    
    /**
     * @name
     * @param
     * @param
     * @return
     * @see
     * @since
     * @author
     */
    public function ler_categoria(){
    	echo '{ "aaData" : ' . json_encode($this->Produto->ler_categoria()) . " } ";
    }
    
    /**
     * @name
     * @param
     * @param
     * @return
     * @see
     * @since
     * @author
     */
    public function atualizar(){
    	if ($this->index->logado() == 'administrador') {
    		$aDdata['id_produto'] = $_POST['editar_id_produto'];
    		$aDdata['nome_produto'] = ucfirst(strtolower(mysql_real_escape_string(strtolower($_POST['editar_nome']))));
    		$aDdata['descricao_produto'] = mysql_real_escape_string(strtolower($_POST['editar_desc']));
	    	$aDdata['valor'] = str_replace(",",".",mysql_real_escape_string(strtolower($_POST['editar_valor'])));
    		
    		$aDdata['status'] = mysql_real_escape_string(strtolower($_POST['editar_status']));
    		$aDdata['categoria'] = mysql_real_escape_string(strtolower($_POST['editar_categoria']));
    		
    		if(!$_FILES['imagem']['name'] or substr($_FILES['imagem']['name'], -3) == "png" or substr($_FILES['imagem']['name'], -3) == "jpg"  ){
    			if($this->Produto->atualizar($aDdata) == "ok"){
    				redirect('produtos');
    			}else if($this->Produto->atualizar($aDdata) == "erro"){
    				show_404();
    			}else if($this->Produto->atualizar($aDdata) == "ja tem"){echo "<script>alert(\"Esse produto já existe em seu carpápio! Por favor altere o nome.\");history.back();</script>";}
    		}else {echo "<script>alert(\"Formato de imagem invalido! Por favor, altere a imagem.\"); history.back();</script>";}
    	}
    }
    
    /**
     * @name
     * @param
     * @param
     * @return
     * @see
     * @since
     * @author
     */
    public function detalhes($iIdProduto){
    	$aProduto = $this->Produto->lerById($iIdProduto)[0];
    	//var_dump($aProduto);
    	$this->index->montarPagina('mesa/produto_detalhes_view', $aProduto);
    }
    
    /**
     * @name
     * @param
     * @param
     * @return
     * @see
     * @since
     * @author
     */
    public function deletar($iIdProduto){
    	
    	if($this->Produto->deletar($iIdProduto)){
    	redirect('produtos');
    	} else {
    		show_404();
    	}
    	if ($this->index->logado() == 'administrador') {
    		
    	}
    }
    
    /**
     * @name
     * @param
     * @param
     * @return
     * @see
     * @since
     * @author
     */
    public function cardapio($iIdCategoria){
    	$this->load->model('Produto');
    	$aData['produtos'] = $this->Produto->lerByIdCategoria($iIdCategoria);
    	$this->index->montarPagina('mesa/produtos_view', $aData);
    }   



	public function lerById($iId){
		if ($this->Produto->lerById($iId)) {
			echo json_encode($this->Produto->lerById($iId));
		} else {
			echo 'erro';
		}
	}

}
/* End of file Produtos.php */

